import axios from 'axios'
const ipUrl = "localhost:8080"
export const imageUrl = "http://localhost:8080/api/file/";
export const fileUrl = "http://localhost:8080/file/upload";

// 创建axios实例
const services = axios.create({
    // 配置baseURL等配置项
    baseURL: "http://"+ipUrl,
    // timeout: 6000
})

// // 获取Token
// function getToken() {
//     return localStorage.getItem('token');
// }
// // 保存Token
// function setToken(token) {
//     localStorage.setItem('token', token);
// }

// 请求拦截器
services.interceptors.request.use(config => {
    // // 在这可以添加一些请求头的逻辑,如配置token
    // // 每次发送请求前将Token作为凭证添加到请求头的Authorization字段中
    // const token = getToken(); // 从localStorage或任何其他地方获取Token
    // // 添加Token到请求头的Authorization字段中
    // if(token) {
    //     config.headers.Authorization = 'Bearer ' + token;
    // }
    return config;
}, error => {
    return Promise.reject(error);
});

// 响应拦截器
services.interceptors.response.use(response => {
    // // 在这可以根据实际后台的响应值去进行判断,如code: 0 或者登录失效跳转到登录页等
    // // 收到响应时，客户端检查响应头中是否有新Token，如果有，客户端将新Token保存在本地以便下次请求时使用
    // const newToken = response.headers['new-token']; // 检查响应头是否有新Token
    // // 如果存在新Token，保存在本地
    // if(newToken) {
    //     setToken(newToken);
    // }
    return response.data
}, error => {
    return Promise.reject(error)
})

export default services
